草庐IT

Javascript JsTestDriver Jasmine 和 Jasmine-jquery

全部标签

javascript - Jquery 返回值

我用了一个代码:jQuery.fn.MyFunction=function(){returnthis.each(function(){attributes="test";returnattributes;});}但是当我调用var1=$(this).MyFunction();alert(var1);我得到了一个[对象],但不是“测试”。如何让jquery插件返回一个值? 最佳答案 jQuery插件通常设计为返回一个jQuery对象,因此您可以链接方法调用:jQuery("test").method1().method2()...如果

javascript - 在 jQuery 按键事件上获取输入文本值

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:jQuerygetinputvalueafterkeypress我试图在jQuery.keypress()函数上获取一个inputtext值。我见过各种使用keypress和keydown的示例,但并不专门用于获取输入值。可能吗?$(document).ready(function(){$("#my_field").keydown(function(e){alert(e);});});返回的对象有一系列的属性,但是我还没有看到值输入字段属性的东西。有什么办法可以得到吗?

javascript - jQuery 插件返回 "Cannot read property of undefined"

我正在尝试做我做过很多次的事情。我不明白为什么这不起作用。无论我如何编写jQuery代码,它都不起作用。menuitems[i].action()只是不工作。下面是示例1,在这个示例中,无论单击什么项目,它都会返回最后一个项目的操作(在本示例中为alert('Forward!'))。第二个返回未定义的属性。完整错误如下。我的jQuery插件是这样调用的(以下示例是同一调用发生的情况):$('p').contextMenu([{name:'Back',action:function(){alert('Back!');},icon:'http://cdn.iconfinder.net/da

javascript - jQuery/JS 获取文本区域的滚动条高度

我有一个固定高度的文本区域。当用户在文本区域中键入文本时,将在用户在其中键入一些文本后显示滚动条。如何使用jQuery或纯JavaScript获取滚动条高度?我已经搜索了几个小时,但找不到任何东西。我不能只插入一个div并通过div偏移量获取滚动条高度,因为文本区域不允许有子元素。请不要给我一个可以完成这项工作的jQuery插件的链接。我想学点东西。 最佳答案 textarea.scrollHeight返回一个整数(像素) 关于javascript-jQuery/JS获取文本区域的滚动条

javascript - 使用 jQuery .click() (或类似的)在 href 属性中触发 javascript

不幸的是,我正在使用一些第3方javascript,它将链接插入到我的页面中。我不想按原样使用这些链接,而是想使用代理元素,这些元素在单击时会触发第三方链接上的单击事件。第3方链接将javascript打包到href属性中,如下所示:Clickme我的代理元素看起来像这样:No,clickme还有一些jQuery的javascript将它们链接在一起:$('button.linkProxy').click(function(){$('#'+$(this).attr('rel')).click();});现在,如果第3方链接是只是一个标准链接(Click),或者是一个稍微不那么可怕的点击

javascript - 没有 jQuery 的 stopPropagation

我绑定(bind)到一个链接(通过使用jQuery的.live()函数)click事件,然后手动添加onclick带有纯JS和HTML的事件处理程序(如)。我想防止事件冒泡到live方法,但我不知道如何。也许e.stopPropagation()在这种情况下很有帮助,但事件处理程序添加了onclick是用纯JS写的,我不能调用stopPropagation()从jQuery元素包装器外部。returnfalse在这种情况下不起作用。我试着用returnfalse代替与$.Event('click').stopPropagation()但我认为这是错误的,因为它不起作用。如何防止冒泡到l

javascript - 如何使用 jQuery 的 on(..) 动态绑定(bind)到多个事件

我正在尝试利用jQuery的.on()(ex-live())来绑定(bind)多个事件。它适用于document.ready上存在的元素,但如果我在页面加载后动态添加第二个链接,则不会触发我的事件处理程序。这是有道理的,因为最外层的方法迭代元素,并且不监听新添加的DOM节点等。.on(..)是监听新DOM的方法节点,但需要一个事件名称参数,在我拥有DOM节点之前我没有。看起来像是小鸡和鸡蛋之类的情况。想法?Test1Test2$(function(){$('.js-test').each(function(){var$this=$(this);vare,events=$this.dat

javascript - JQuery 延迟更改 "this"

我正在尝试让一个javascript对象运行一个延迟方法,当它的.done()调用同一对象中的一个函数时。我遇到问题是因为“this”变成了延迟对象而不是调用它的对象。PageObject.prototype.successFunction=function(){console.log(arguments);returnconsole.log(this.name+"Successfunctioncalled");};PageObject.prototype.loadPage=function(url){return$.when($.mobile.loadPage("pages/"+ur

javascript - DOM 对象不会成为 jQuery 对象

为什么在下面的例子中我不能让$(frame)成为一个jQuery对象?下面是我从Chrome开发者工具中得到的输出。console:mainFrameoutput:​console:$(mainFrame).contents()output:SyntaxError:Failedtoexecute'querySelector'on'Document':'[objectHTMLFrameElement]'isnotavalidselector.编辑:回复评论...$.toString()"function$(selector,[startNode]){[CommandLineAPI]}"t

javascript - jQuery 的 Tipsy 插件在哪里?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我找不到Tipsy插件的下载链接http://onehackoranother.com/projects/jquery/tipsy/插件的jQuery项目页面(http://plugins.jquery.com/project/tipsy)没有下载链接。我找错地方了吗?